// src/constants/priorityConstants.js

// 统一的优先级映射常量
export const PRIORITY_MAPPING = {
    // 数字映射
    0: { text: '低', color: 'green', value: 'LOW' },
    1: { text: '中', color: 'orange', value: 'MEDIUM' },
    2: { text: '高', color: 'red', value: 'HIGH' },

    // 字符串映射
    'LOW': { text: '低', color: 'green', value: 0 },
    'MEDIUM': { text: '中', color: 'orange', value: 1 },
    'HIGH': { text: '高', color: 'red', value: 2 },

    // 处理 null 情况
    null: { text: '未设置', color: 'default', value: 0 }
};

// 优先级选项，用于下拉菜单
export const PRIORITY_OPTIONS = [
    { value: 0, label: '低', color: 'green' },
    { value: 1, label: '中', color: 'orange' },
    { value: 2, label: '高', color: 'red' }
];

// 辅助函数 - 获取优先级文本
export const getPriorityText = (priority) => {
    return PRIORITY_MAPPING[priority]?.text || '未设置';
};

// 辅助函数 - 获取优先级颜色
export const getPriorityColor = (priority) => {
    return PRIORITY_MAPPING[priority]?.color || 'default';
};
